package com.smartandroid.sa.sherlock.internal.nineoldandroids.widget;

import android.content.Context;
import android.widget.HorizontalScrollView;

import com.smartandroid.sa.animation.AnimatorProxy;

public class NineHorizontalScrollView extends HorizontalScrollView {
	private final AnimatorProxy mProxy;

	public NineHorizontalScrollView(Context context) {
		super(context);
		mProxy = AnimatorProxy.NEEDS_PROXY ? AnimatorProxy.wrap(this) : null;
	}

	@Override
	public void setVisibility(int visibility) {
		if (mProxy != null) {
			if (visibility == GONE) {
				clearAnimation();
			} else if (visibility == VISIBLE) {
				setAnimation(mProxy);
			}
		}
		super.setVisibility(visibility);
	}

	public float getAlpha() {
		if (AnimatorProxy.NEEDS_PROXY) {
			return mProxy.getAlpha();
		} else {
			return super.getAlpha();
		}
	}

	public void setAlpha(float alpha) {
		if (AnimatorProxy.NEEDS_PROXY) {
			mProxy.setAlpha(alpha);
		} else {
			super.setAlpha(alpha);
		}
	}
}
